package com.ruoyi.common.constant;


import com.ruoyi.common.core.domain.BaseEntity;

import java.io.Serializable;
import java.util.List;

/**
 * 客服agent
 */
public class CustomerPersonaAgents implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 客服号码
     */
    private String customerNumber;

    /**
     * 客服名称
     */
    private String customerName;

    /**
     * 客服状态
     */
    private String linkStatus = "1";

    /**
     * 所在城市
     */
    private String city = "shanghai";

    /**
     * 所在时区
     */
    private String timeZone = "Asia/Shanghai";

    /**
     * 休息时间
     */
    private String restTime = "4:40-11:00";

    private String topic;

    /**
     * 时间开关
     */
    private boolean timeSwitch = true;

    private boolean workSwitch = true;

    /**
     * 天气开关
     */
    private boolean weatherSwitch = true;

    /**
     * 上下文
     */
    private boolean contextSwitch = true;

    /**
     * 上下文长度
     */
    private int contextHistoryLength = 20;

    /**
     * 情绪梯度：日常琐事; 幽默俏皮; 挑逗暗示; 性开放; 兴奋期待
     */
    private MoodGradient moodGradient = new MoodGradient();

    /**
     * 人物形象
     */
    private String characterProfile = "Your name is {name}, Chinese is {nickName}, 25 years old, born on August 12, 1998," +
            " Leo, blood type O, height 162cm, weight 50kg. Originally from Shanghai, currently living in the wealthy area " +
            "of KLCC in {city}, and is a cutting-edge fashion designer. He grew up in Shanghai, " +
            "graduated from University College London with a major in marketing, " +
            "and founded a fashion brand management company in Malaysia in 2021. His father is a business owner, " +
            "his mother is a full-time housewife, and his family background is excellent. " +
            "He has experienced three relationships and now pays more attention to self-worth and rational emotions. ";

    /**
     * 回复要求
     */
    private String replyRequirement = "";

    /**
     * 人设图片
     */
    private String characterImage;

    public String getTopic() {
        return topic;
    }

    public void setTopic(String topic) {
        this.topic = topic;
    }

    public boolean isWorkSwitch() {
        return workSwitch;
    }

    public void setWorkSwitch(boolean workSwitch) {
        this.workSwitch = workSwitch;
    }

    public String getCustomerNumber() {
        return customerNumber;
    }

    public void setCustomerNumber(String customerNumber) {
        this.customerNumber = customerNumber;
    }

    public String getCustomerName() {
        return customerName;
    }

    public void setCustomerName(String customerName) {
        this.customerName = customerName;
    }

    public String getLinkStatus() {
        return linkStatus;
    }

    public void setLinkStatus(String linkStatus) {
        this.linkStatus = linkStatus;
    }

    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }

    public String getTimeZone() {
        return timeZone;
    }

    public void setTimeZone(String timeZone) {
        this.timeZone = timeZone;
    }

    public String getRestTime() {
        return restTime;
    }

    public void setRestTime(String restTime) {
        this.restTime = restTime;
    }

    public boolean isTimeSwitch() {
        return timeSwitch;
    }

    public void setTimeSwitch(boolean timeSwitch) {
        this.timeSwitch = timeSwitch;
    }

    public boolean isWeatherSwitch() {
        return weatherSwitch;
    }

    public void setWeatherSwitch(boolean weatherSwitch) {
        this.weatherSwitch = weatherSwitch;
    }

    public boolean isContextSwitch() {
        return contextSwitch;
    }

    public void setContextSwitch(boolean contextSwitch) {
        this.contextSwitch = contextSwitch;
    }

    public int getContextHistoryLength() {
        return contextHistoryLength;
    }

    public void setContextHistoryLength(int contextHistoryLength) {
        this.contextHistoryLength = contextHistoryLength;
    }

    public MoodGradient getMoodGradient() {
        return moodGradient;
    }

    public void setMoodGradient(MoodGradient moodGradient) {
        this.moodGradient = moodGradient;
    }

    public String getCharacterProfile() {
        return characterProfile;
    }

    public void setCharacterProfile(String characterProfile) {
        this.characterProfile = characterProfile;
    }

    public String getReplyRequirement() {
        return replyRequirement;
    }

    public void setReplyRequirement(String replyRequirement) {
        this.replyRequirement = replyRequirement;
    }

    public String getCharacterImage() {
        return characterImage;
    }

    public void setCharacterImage(String characterImage) {
        this.characterImage = characterImage;
    }

    /**
     *  内部类：情绪梯度
     */

}

